#ifndef CARD_H
#define CARD_H

#include <QPushButton>
#include <QPropertyAnimation>   //动画
#include <QMouseEvent>

class Card : public QPushButton
{
    Q_OBJECT
public:
    Card(int num, int upper);

    int nums = -1;       //记录卡片种类

    //记录动画的 指针
    QPropertyAnimation * cardAnimation = nullptr;

    //记录在栏中（数组）的位置（0开始）
    int arrIndex = -1;

    bool isClicked = false;
    //鼠标按下 事件 拦截按下后再次点击
    void mousePressEvent(QMouseEvent *e);

    //是否是顶层卡片（被遮盖即不可点击）
    bool isUpper = false;
    //上层卡片的数量
    int upCardNum = -1;
    //下层卡片的数组下标
    int lowCardNumArr[4];

signals:

};

#endif // CARD_H
